草庐IT

Android Explicit Intent 抛出 NoClassDefFounderror

全部标签

arrays - 当元素明显受限时,为什么 Swift 编译器在推断我的通用元素的类型时会抛出错误?

当我正在实现一个保持对其元素的弱引用的数组时,在使用之前,我在使用Collection扩展方法时偶然发现了一个编译错误Collection方法正确且按预期编译的代码。预期行为代码应该可以正确编译。当前行为编译器抛出以下两个错误:WeakRef需要那个元素?成为类(class)类型无法推断“项目”的类型可能的解决方案我找到的唯一解决方案是公开属性项并使用for循环而不是Collection扩展方法。完成此操作后,编译器能够推断出items的类型,甚至Collection方法也能正常工作。重现步骤首先实现WeakRef类:finalclassWeakRef{weakvarvalue:T?i

ios - NSURL 使用 mailto : 抛出 nil 异常

我试图在UILabel单击事件中打开邮件。但它抛出fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue.使用的代码:funcsendMail(sender:UITapGestureRecognizer){print("mail::"+self.lblMail.text!)//joe@nts.comishereleturl=NSURL(string:"mailto:\(self.lblMail.text)")!//urlisnilwhendebuggedUIApplication.sharedApplication()

swift - 为什么公共(public)类型可以抛出一个私有(private)类型的错误?

为什么这段代码可以编译?//===============//MyStruct.swift//===============privateenumMyError:Error{caseunexpectedError}publicstructMyStruct{staticfuncthrowError()throws{throwMyError.unexpectedError}}//===============//main.swift//===============do{tryMyStruct.throwError()}catch{print(error)//"unexpectedErro

swift - 终端上的 `swift build` 抛出 `error: root manifest not found`

我想在终端上运行我的swift程序,所以我cd我的项目的根文件夹,然后运行​​$swiftbuild,但是出现错误。$错误:找不到根list有什么帮助吗? 最佳答案 如果其他人遇到同样的问题,我的解决方案是cd到我的脚本的Sources文件夹,而不是根文件夹。 关于swift-终端上的`swiftbuild`抛出`error:rootmanifestnotfound`,我们在StackOverflow上找到一个类似的问题: https://stackoverf

swift - 利用 ??运算符并在 Swift 中抛出

我不能用Swift3写这个。letx=dict["key"]??throwSomeError()它不编译。(我目前使用的是Xcode8beta4。)我想那是因为throwSomeError()不被视为表达式?正如您可能猜到的那样,我正在尝试将x设置为该值,如果不存在则抛出。执行此操作的最简单语法是什么? 最佳答案 您可以使用guardstatementguardletx=dict["key"]else{throwSomeError()}//nowyoucanusexandsureitisnotnilprint(x)

ios - 使用 16 位 PCM 在 iOS 中生成音调,AudioEngine.connect() 抛出 AUSetFormat : error -10868

我有以下代码用于生成给定频率和持续时间的音频。它大致基于这个在Android上做同样事情的答案(感谢:@StevePomeroy):https://stackoverflow.com/a/3731075/973364importFoundationimportCoreAudioimportAVFoundationimportDarwinclassAudioUtil{classfuncplay(frequency:Int,durationMs:Int)->Void{letsampleRateHz:Double=8000.0letnumberOfSamples=Int((Double(du

ios - 在 Swift 数组上使用过滤器会给出 "cannot invoke filter with an argument list of type (Object) throws -> Bool,"但参数不会抛出

我无法确切地弄清楚Swift在这里期望什么样的参数列表,因为当我在swift数组上调用“filter”时出现错误。这是我的代码:funcsetDefaultBook(){varbook:BookletfetchRequest:NSFetchRequest=Book.fetchRequest()ifletfetchResults=try?managedObjectContext.fetch(fetchRequest){book=fetchResults.filter{$0.title==defaultBookTitle}}...}一本书是一个NSManagedObject,一本书的标题是

swift - 更新到 Swift 2.0 后 NSURLConnection 抛出

在Swift2.0更新之前,这段代码可以完美地使用PHP脚本从服务器下载我的JSON文件:leturl=NSURL(string:webAdress)letcachePolicy=NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheDatavarrequest=NSMutableURLRequest(URL:url!,cachePolicy:cachePolicy,timeoutInterval:5.0)varresponse:NSURLResponse?=nilvarerror:NSError?=nilletreply=N

json - JSONEncoder.encode 在 Swift 中抛出什么异常?

我最近在使用JSONEncoder.encode()(及其对应的JSONDecoder.decode()),标记在thedocumentation中。作为throws。不幸的是,文档没有详细说明此方法何时/如何/可能抛出什么。有人对此有任何见解吗?我问是因为我想知道这里的错误是否足够普遍以为此实现面向用户的错误处理。谢谢 最佳答案 JSONEncoder.encode()当您要编码的值之一无效时抛出EncodingError.invalidValue(例如Double.infinity如果NonConformingFloatEnco

swift - 抛出函数的返回值

我有一个非常简单的问题,但我只能在C++线程中找到类似的答案。编译器提示getUserFromServer函数指出它需要return值,即使它可以捕获异常。很明显为什么它要求返回值,但我不确定如何正确处理这种情况。一种方法是创建某种虚拟user并返回它,但这听起来没什么用。另一种方法是将返回类型设为Optional,但这只是将nil检查的责任转移到另一个级别,这可能不是一个好主意。任何帮助都会有所帮助。这是一个模拟我在真实代码中期望的行为的设置。enumTestError:Error{caseJustError}classUser{}classServerClient{funcgetU